webshotパッケージを使って、Rでウェブページのスクリーンショットと取ることができる。

パッケージとソフトのインストール(初回のみ)

webshotパッケージではPhantomJSが必要なので、同時にインストールしておく。

install.packages("webshot")
install_phantomjs()

基本的な使い方

webshot関数のヘルプを見ると多くの引数があるが、 必要最小限なのはスクリーンショットを取りたいウェブのアドレスurl

webshot(url = NULL, file = "webshot.png", vwidth = 992, vheight = 744,
  cliprect = NULL, selector = NULL, expand = NULL, delay = 0.2,
  zoom = 1, eval = NULL)

getwd()で表示される作業フォルダ内にwebshot.pngというファイル名でスクリーンショットが保存される。

library(webshot)
url <- "http://www.pu-hiroshima.ac.jp/~ttetsuji/"
webshot(url)

cliprect="viewport"とすると、vwidthvheightで指定した幅と高さでスクリーンショットをとる。

webshot(url,cliprect="viewport",vwidth=800,vheight=100)

cliprect="c(top,left,width,height)"とすると、上からtop左からleftの位置から、幅widthで高さheightの範囲でスクリーンショットをとる。

webshot(url,cliprect=c(550,150,600,300))